#pragma once

#ifdef MONEY_MANAGER_EXPORTS
#define MONEY_API __declspec(dllexport)
#else
#define MONEY_API __declspec(dllimport)
#endif

#include <string>

// 导出的函数声明
extern "C" {
    // 初始化资金管理器（设置初始资金为20万）
    MONEY_API void initMoneyManager();

    // 获取当前资金
    MONEY_API double getCurrentMoney();

    // 减少资金（例如买入股票）
    // 返回true表示操作成功，false表示资金不足
    MONEY_API bool decreaseMoney(double amount, const char* reason);

    // 增加资金（例如卖出股票）
    MONEY_API void increaseMoney(double amount, const char* reason);

    // 获取上一次操作的结果信息
    MONEY_API const char* getLastOperationInfo();
} 